VintaSoft Imaging .NET SDK 14.0: Документация для .NET разработчика
Vintasoft.Imaging.Drawing Namespace / DrawingEngine Class / DrawImage Methods / DrawImage(VintasoftImage,PointF[],RectangleF) Method
Синтаксис Example Требования Смотрите также
В этом разделе
    DrawImage(VintasoftImage,PointF[],RectangleF) Метод (DrawingEngine)
    В этом разделе
    Рисует указанную часть указанного VintasoftImage в указанном параллелограмме.
    Синтаксис
    'Declaration
    
    Public Overloads Sub DrawImage( _
    ByVal image
    VintasoftImage для рисования.
    As Vintasoft.Imaging.VintasoftImage, _
    ByVal destPoints
    Массив из трех структур System.Drawing.PointF, представляющий точки параллелограмма, к которым привязаны верхний левый, верхний правый и нижний левый углы.
    () As System.Drawing.PointF, _
    ByVal sourceRect
    Структура System.Drawing.RectangleF, которая определяет часть image для рисования.
    As System.Drawing.RectangleF _
    )

    Parameters

    image
    VintasoftImage для рисования.
    destPoints
    Массив из трех структур System.Drawing.PointF, представляющий точки параллелограмма, к которым привязаны верхний левый, верхний правый и нижний левый углы.
    sourceRect
    Структура System.Drawing.RectangleF, которая определяет часть image для рисования.
    Пример

    Вот пример, показывающий, как нарисовать изображение с помощью механизма рисования.

    
    ''' <summary>
    ''' Draws an image on specified drawing engine.
    ''' </summary>
    ''' <param name="drawingEngine">Drawing engine.</param>
    ''' <param name="area">Area to draw objects in.</param>
    Public Shared Sub DrawImageExample(drawingEngine As DrawingEngine, area As RectangleF)
        ' path to image file for drawing
        ' this image is located in <install path>/VintaSoft/Imaging .NET/Images/
        Dim imagePath As String = "AutoContrast.jpg"
    
        ' create VintaSoft image
        Using image As New VintasoftImage(imagePath)
            ' create transform holder to save current engine transform and restore it aftewards
            Using drawingEngine.CreateTransformHolder()
                ' create image destination rectangle
                Dim imageRect As New RectangleF(area.X + area.Width * 0.25F, area.Y + area.Height * 0.25F, area.Width / 2, area.Height / 2)
                ' apply rotation transform to drawing engine
                drawingEngine.Transform = AffineMatrix.CreateRotation(35, imageRect.X + imageRect.Width / 2, imageRect.Y + imageRect.Height / 2)
                ' draw image
                drawingEngine.DrawImage(image, imageRect)
            End Using
        End Using
    End Sub
    
    
    
    /// <summary>
    /// Draws an image on specified drawing engine.
    /// </summary>
    /// <param name="drawingEngine">Drawing engine.</param>
    /// <param name="area">Area to draw objects in.</param>
    public static void DrawImageExample(DrawingEngine drawingEngine, RectangleF area)
    {
        // path to image file for drawing
        // this image is located in <install path>/VintaSoft/Imaging .NET/Images/
        string imagePath = "AutoContrast.jpg";
    
        // create VintaSoft image
        using (VintasoftImage image = new VintasoftImage(imagePath))
        // create transform holder to save current engine transform and restore it aftewards
        using (drawingEngine.CreateTransformHolder())
        {
            // create image destination rectangle
            RectangleF imageRect = new RectangleF(area.X + area.Width * 0.25f, area.Y + area.Height * 0.25f, area.Width / 2, area.Height / 2);
            // apply rotation transform to drawing engine
            drawingEngine.Transform = AffineMatrix.CreateRotation(35, imageRect.X + imageRect.Width / 2, imageRect.Y + imageRect.Height / 2);
            // draw image
            drawingEngine.DrawImage(image, imageRect);
        }
    }
    
    

    Требования

    Целевые платформы: .NET 8; .NET 7; .NET 6; .NET Framework 4.8, 4.7, 4.6, 4.5, 4.0, 3.5

    Смотрите также